#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //初始化套接字
    tcpsock=new QTcpSocket(this);

    //绑定自己的ip和端口号-->不用考虑大小端的问题
    tcpsock->bind(QHostAddress("192.168.6.1"),20000);

    //关联readyRead信号
    connect(tcpsock,SIGNAL(readyRead()),this,SLOT(recvServerMsg()));
}

MainWindow::~MainWindow()
{
    delete ui;
}

//连接服务器
void MainWindow::on_pushButton_clicked()
{
    //获取服务器的ip
    QString ipstr=ui->lineEdit->text();
    QString portstr=ui->lineEdit_2->text();

    //连接服务器
    tcpsock->connectToHost(QHostAddress(ipstr),portstr.toInt());
}
//发送信息给服务器
void MainWindow::on_pushButton_2_clicked()
{
    //获取文本编辑框中输入的内容
    QString msg=ui->textEdit->toPlainText();
    //发送给服务器
    tcpsock->write(msg.toUtf8());
}
//专门接收服务器信息
void MainWindow::recvServerMsg()
{
    QByteArray buf=tcpsock->readAll();
    //在文本浏览框追加显示
    ui->textBrowser->append(buf);
}
